using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;

namespace Hoshimi._Map_._TSP_
{
	public abstract class TSPNodeBase<NodeType>
	{
		#region Variables
		
		public NodeType mNode;
		public int EnterTurn	= 0;
		public int ExitTurn		= 0;

		#endregion
		
		#region Getters & Setters

		public abstract Point	mLocation	{ get; }
		public abstract int		mStartTurn	{ get; }
		public abstract int		mEndTurn	{ get; }

		#endregion

		#region Ctor

		public TSPNodeBase(NodeType node)
		{
			this.mNode = node;
		}

		#endregion
	}
}
